Adjust offsets when recursing. (#153682, Felipe Heidrich)
authorMatthias Clasen <mclasen@redhat.com>
Tue, 17 May 2005 05:17:08 +0000 (05:17 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Tue, 17 May 2005 05:17:08 +0000 (05:17 +0000)
2005-05-17  Matthias Clasen  <mclasen@redhat.com>

* gdk/gdkwindow.c (gdk_window_set_bg_pattern): Adjust offsets
when recursing.  (#153682, Felipe Heidrich)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-8
gdk/gdkwindow.c

index 2ea360de3330767a94e68378b805f21bf8fc6aab..59b8289db0e098838e103d85bf3dd06c4e0b7bca 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-05-17  Matthias Clasen  <mclasen@redhat.com>
+
+       * gdk/gdkwindow.c (gdk_window_set_bg_pattern): Adjust offsets
+       when recursing.  (#153682, Felipe Heidrich)
+
 2005-05-16  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtkscale.c (gtk_scale_class_init): Don't bind GDK_Page_Up 
index 2ea360de3330767a94e68378b805f21bf8fc6aab..59b8289db0e098838e103d85bf3dd06c4e0b7bca 100644 (file)
@@ -1,3 +1,8 @@
+2005-05-17  Matthias Clasen  <mclasen@redhat.com>
+
+       * gdk/gdkwindow.c (gdk_window_set_bg_pattern): Adjust offsets
+       when recursing.  (#153682, Felipe Heidrich)
+
 2005-05-16  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtkscale.c (gtk_scale_class_init): Don't bind GDK_Page_Up 
index 2ea360de3330767a94e68378b805f21bf8fc6aab..59b8289db0e098838e103d85bf3dd06c4e0b7bca 100644 (file)
@@ -1,3 +1,8 @@
+2005-05-17  Matthias Clasen  <mclasen@redhat.com>
+
+       * gdk/gdkwindow.c (gdk_window_set_bg_pattern): Adjust offsets
+       when recursing.  (#153682, Felipe Heidrich)
+
 2005-05-16  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtkscale.c (gtk_scale_class_init): Don't bind GDK_Page_Up 
index 85326aef656c44e1d7b822ec8e41587399738223..5e1c7dc3f2239adc008997c6b468a1e391428d11 100644 (file)
@@ -1735,8 +1735,10 @@ gdk_window_set_bg_pattern (GdkWindow      *window,
 
   if (private->bg_pixmap == GDK_PARENT_RELATIVE_BG && private->parent)
     {
+      x_offset += private->x;
+      y_offset += private->y;
       gdk_window_set_bg_pattern (GDK_WINDOW (private->parent), cr,
-                                private->x, private->y);
+                                x_offset, y_offset);
     }
   else if (private->bg_pixmap && 
            private->bg_pixmap != GDK_PARENT_RELATIVE_BG && 
@@ -1746,7 +1748,7 @@ gdk_window_set_bg_pattern (GdkWindow      *window,
       cairo_pattern_t *pattern = cairo_pattern_create_for_surface (surface);
       cairo_surface_destroy (surface);
 
-      if (x_offset != 0 || y_offset)
+      if (x_offset != 0 || y_offset != 0)
        {
          cairo_matrix_t matrix;
          cairo_matrix_init_translate (&matrix, x_offset, y_offset);